package com.qd.system.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * 配置信息
 *
 * @author sjk
 */
@Configuration
@ConfigurationProperties("admin-config")
@Data
public class AdminConfig {
    /**
     * 是否记录审计日志
     */
    private boolean auditLog;
    /**
     * 默认微信公众号APPID，用于发送模板消息
     */
    private String defaultAppId;
    /**
     * 不鉴权url
     */
    private List<String> exceptUrl;

    /**
     * 验证码类型 math 数组计算 char 字符验证
     */
    private String captchaType;

    /**
     * 登录重试次数，默认值为5
     */
    private Integer loginErrCount = 5;

    /**
     * 密码长度默认为6
     */
    private Integer passwordLength = 6;

    /**
     * 默认密码
     */
    private String defaultPassword = "123456";

    /**
     * 是否需要修改默认密码
     */
    private boolean isUpdatePassword = true;
    /**
     * 设置的时候判断密码强度，为true的时候密码需要满足数字。字母，特殊字符
     */
    private boolean isComplexPassword = false;

    /**
     * 是否记录操作日志
     */
    private boolean isOperator = true;
    /**
     * redis key前缀
     */
    private String redisKeyPrefix;
}